package com.education.ai.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * 学生练习提交请求DTO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PracticeSubmissionRequest {
    
    /**
     * 学科
     */
    private String subject;
    
    /**
     * 知识点
     */
    private String knowledgePoint;
    
    /**
     * 难度级别
     */
    private String difficulty;
    
    /**
     * 练习类型（例如：日常练习、错题练习、专项训练）
     */
    private String practiceType;
    
    /**
     * 正确题目数
     */
    private Integer correctCount;
    
    /**
     * 总题目数
     */
    private Integer totalCount;
    
    /**
     * 完成时间(秒)
     */
    private Integer completionTime;
    
    /**
     * 答案列表
     * 每个答案包含：
     * - exerciseId: 习题ID
     * - userAnswer: 用户答案
     * - isCorrect: 是否正确
     */
    private List<Map<String, Object>> answers;
} 